package com.atcumt.Thread.singleton;

/**
 * 饿汉式：在类加载时已经创建好该单例对象，等待被程序使用
 */
public class Singleton1 {

    // 声明此类型的变量并实例化，当该类被加载的时候就完成了实例化并保存在了内存中
    private static final Singleton1 singleton = new Singleton1();

    // 私有化所有的构造方法,防止直接通过new关键字实例化
    private Singleton1(){}

    // 对外提供一个获取实例的静态方法
    public static Singleton1 getInstance() {
        return singleton;
    }
}
